# @gitchrisqueen/tdameritrade-api-js-client

GitChrisQueen_TDA_JS - JavaScript client for @gitchrisqueen/tdameritrade-api-js-client
This is replication of the TD Ameritrade API.
This SDK is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:

- API version: 0.1.4
- Package version: 0.1.4
- Build package: io.swagger.codegen.v3.generators.javascript.JavaScriptClientCodegen

## Installation

### For [Node.js](https://nodejs.org/)

#### npm

To publish the library as a [npm](https://www.npmjs.com/),
please follow the procedure in ["Publishing npm packages"](https://docs.npmjs.com/getting-started/publishing-npm-packages).

Then install it via:

```shell
npm install @gitchrisqueen/tdameritrade-api-js-client --save
```

#### git
#
If the library is hosted at a git repository, e.g.
https://github.com/gitchrisqueen/https://github.com/gitchrisqueen/tdameritrade-api
then install it via:

```shell
    npm install gitchrisqueen/https://github.com/gitchrisqueen/tdameritrade-api --save
```

### For browser

The library also works in the browser environment via npm and [browserify](http://browserify.org/). After following
the above steps with Node.js and installing browserify with `npm install -g browserify`,
perform the following (assuming *main.js* is your entry file):

```shell
browserify main.js > bundle.js
```

Then include *bundle.js* in the HTML pages.

### Webpack Configuration

Using Webpack you may encounter the following error: "Module not found: Error:
Cannot resolve module", most certainly you should disable AMD loader. Add/merge
the following section to your webpack config:

```javascript
module: {
  rules: [
    {
      parser: {
        amd: false
      }
    }
  ]
}
```

## Getting Started

Please follow the [installation](#installation) instruction and execute the following JS code:

```javascript
var GitChrisQueen_TDA_JS = require('@gitchrisqueen/tdameritrade-api-js-client');
var defaultClient = GitChrisQueen_TDA_JS.ApiClient.instance;


var api = new GitChrisQueen_TDA_JS.AccountsApi()
var accountId = 56; // {Number} 
var opts = { 
  'fields': "fields_example" // {String} Balances displayed by default, additional fields can be added here by adding positions or orders. Example: fields=positions,orders
};
api.accountsAccountIdGET(accountId, opts).then(function(data) {
  console.log('API called successfully. Returned data: ' + data);
}, function(error) {
  console.error(error);
});

```

## Documentation for API Endpoints

All URIs are relative to *https://api.tdameritrade.com/v1*

Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
*GitChrisQueen_TDA_JS.AccountsApi* | [**accountsAccountIdGET**](docs/AccountsApi.md#accountsAccountIdGET) | **GET** /accounts/{accountId} | Get Account
*GitChrisQueen_TDA_JS.AccountsApi* | [**accountsGET**](docs/AccountsApi.md#accountsGET) | **GET** /accounts | Get Accounts
*GitChrisQueen_TDA_JS.AuthenticationApi* | [**oauth2TokenPOST**](docs/AuthenticationApi.md#oauth2TokenPOST) | **POST** /oauth2/token | Post Access Token
<<<<<<< HEAD
*GitChrisQueen_TDA_JS.MarketHoursApi* | [**marketdataHoursGET**](docs/MarketHoursApi.md#marketdataHoursGET) | **GET** /marketdata/hours | Get Hours for Multiple Markets
*GitChrisQueen_TDA_JS.MarketHoursApi* | [**marketdataMarketHoursGET**](docs/MarketHoursApi.md#marketdataMarketHoursGET) | **GET** /marketdata/{market}/hours | Get Hours for Multiple Markets
*GitChrisQueen_TDA_JS.MoversApi* | [**marketdataIndexMoversGET**](docs/MoversApi.md#marketdataIndexMoversGET) | **GET** /marketdata/{index}/movers | Get price history for a symbol
=======
*GitChrisQueen_TDA_JS.InstrumentsApi* | [**instrumentsCusipGET**](docs/InstrumentsApi.md#instrumentsCusipGET) | **GET** /instruments/{cusip} | Get Instrument
*GitChrisQueen_TDA_JS.InstrumentsApi* | [**instrumentsGET**](docs/InstrumentsApi.md#instrumentsGET) | **GET** /instruments | Search Instruments
*GitChrisQueen_TDA_JS.MarketHoursApi* | [**marketdataHoursGET**](docs/MarketHoursApi.md#marketdataHoursGET) | **GET** /marketdata/hours | Get Hours for Multiple Markets
*GitChrisQueen_TDA_JS.MarketHoursApi* | [**marketdataMarketHoursGET**](docs/MarketHoursApi.md#marketdataMarketHoursGET) | **GET** /marketdata/{market}/hours | Get Hours for Multiple Markets
*GitChrisQueen_TDA_JS.MoversApi* | [**marketdataIndexMoversGET**](docs/MoversApi.md#marketdataIndexMoversGET) | **GET** /marketdata/{index}/movers | Get price history for a symbol
*GitChrisQueen_TDA_JS.OptionChainsApi* | [**marketdataChainsGET**](docs/OptionChainsApi.md#marketdataChainsGET) | **GET** /marketdata/chains | Get Option Chain
>>>>>>> 506b15873e423d341909c383b7ced229ce8f1645
*GitChrisQueen_TDA_JS.OrdersApi* | [**accountsAccountIdOrdersGET**](docs/OrdersApi.md#accountsAccountIdOrdersGET) | **GET** /accounts/{accountId}/orders | Get Orders by Path
*GitChrisQueen_TDA_JS.OrdersApi* | [**accountsAccountIdOrdersOrderIdDELETE**](docs/OrdersApi.md#accountsAccountIdOrdersOrderIdDELETE) | **DELETE** /accounts/{accountId}/orders/{orderId} | Cancel Order
*GitChrisQueen_TDA_JS.OrdersApi* | [**accountsAccountIdOrdersOrderIdGET**](docs/OrdersApi.md#accountsAccountIdOrdersOrderIdGET) | **GET** /accounts/{accountId}/orders/{orderId} | Get Order
*GitChrisQueen_TDA_JS.OrdersApi* | [**accountsAccountIdOrdersOrderIdPUT**](docs/OrdersApi.md#accountsAccountIdOrdersOrderIdPUT) | **PUT** /accounts/{accountId}/orders/{orderId} | Replace Order
*GitChrisQueen_TDA_JS.OrdersApi* | [**ordersGET**](docs/OrdersApi.md#ordersGET) | **GET** /orders | Get Orders By Query
*GitChrisQueen_TDA_JS.OrdersApi* | [**ordersPOST**](docs/OrdersApi.md#ordersPOST) | **POST** /orders | Place Order
*GitChrisQueen_TDA_JS.PriceHistoryApi* | [**marketdataSymbolPricehistoryGET**](docs/PriceHistoryApi.md#marketdataSymbolPricehistoryGET) | **GET** /marketdata/{symbol}/pricehistory | Get price history for a symbol
*GitChrisQueen_TDA_JS.SavedOrdersApi* | [**accountsAccountIdSavedordersGET**](docs/SavedOrdersApi.md#accountsAccountIdSavedordersGET) | **GET** /accounts/{accountId}/savedorders | Get Saved Orders by Path
*GitChrisQueen_TDA_JS.SavedOrdersApi* | [**accountsAccountIdSavedordersPOST**](docs/SavedOrdersApi.md#accountsAccountIdSavedordersPOST) | **POST** /accounts/{accountId}/savedorders | Create Saved Orders
*GitChrisQueen_TDA_JS.SavedOrdersApi* | [**accountsAccountIdSavedordersSavedOrderIdDELETE**](docs/SavedOrdersApi.md#accountsAccountIdSavedordersSavedOrderIdDELETE) | **DELETE** /accounts/{accountId}/savedorders/{savedOrderId} | Delete Saved Orders
*GitChrisQueen_TDA_JS.SavedOrdersApi* | [**accountsAccountIdSavedordersSavedOrderIdGET**](docs/SavedOrdersApi.md#accountsAccountIdSavedordersSavedOrderIdGET) | **GET** /accounts/{accountId}/savedorders/{savedOrderId} | Get Saved Orders
*GitChrisQueen_TDA_JS.SavedOrdersApi* | [**accountsAccountIdSavedordersSavedOrderIdPUT**](docs/SavedOrdersApi.md#accountsAccountIdSavedordersSavedOrderIdPUT) | **PUT** /accounts/{accountId}/savedorders/{savedOrderId} | Replace Saved Orders
<<<<<<< HEAD
*GitChrisQueen_TDA_JS.SearchInstrumentsApi* | [**instrumentsGET**](docs/SearchInstrumentsApi.md#instrumentsGET) | **GET** /instruments | Search or retrieve instrument data, including fundamental data
=======
>>>>>>> 506b15873e423d341909c383b7ced229ce8f1645

## Documentation for Models

 - [GitChrisQueen_TDA_JS.Account](docs/Account.md)
 - [GitChrisQueen_TDA_JS.AccountSecuritiesAccount](docs/AccountSecuritiesAccount.md)
 - [GitChrisQueen_TDA_JS.AssetType](docs/AssetType.md)
 - [GitChrisQueen_TDA_JS.Bond](docs/Bond.md)
 - [GitChrisQueen_TDA_JS.CandleList](docs/CandleList.md)
 - [GitChrisQueen_TDA_JS.CandleListCandles](docs/CandleListCandles.md)
 - [GitChrisQueen_TDA_JS.CashAccount](docs/CashAccount.md)
 - [GitChrisQueen_TDA_JS.CashAccountBalances](docs/CashAccountBalances.md)
 - [GitChrisQueen_TDA_JS.CashAccountCurrentBalances](docs/CashAccountCurrentBalances.md)
 - [GitChrisQueen_TDA_JS.CashAccountInitialBalances](docs/CashAccountInitialBalances.md)
 - [GitChrisQueen_TDA_JS.CashEquivalent](docs/CashEquivalent.md)
 - [GitChrisQueen_TDA_JS.Duration](docs/Duration.md)
 - [GitChrisQueen_TDA_JS.EASObject](docs/EASObject.md)
 - [GitChrisQueen_TDA_JS.Equity](docs/Equity.md)
 - [GitChrisQueen_TDA_JS.EquityAssetType](docs/EquityAssetType.md)
<<<<<<< HEAD
=======
 - [GitChrisQueen_TDA_JS.ErrorObject](docs/ErrorObject.md)
>>>>>>> 506b15873e423d341909c383b7ced229ce8f1645
 - [GitChrisQueen_TDA_JS.Execution](docs/Execution.md)
 - [GitChrisQueen_TDA_JS.ExecutionExecutionLegs](docs/ExecutionExecutionLegs.md)
 - [GitChrisQueen_TDA_JS.FixedIncome](docs/FixedIncome.md)
 - [GitChrisQueen_TDA_JS.FrequencyType](docs/FrequencyType.md)
 - [GitChrisQueen_TDA_JS.Fundamental](docs/Fundamental.md)
 - [GitChrisQueen_TDA_JS.FundamentalData](docs/FundamentalData.md)
 - [GitChrisQueen_TDA_JS.FundamentalFundamental](docs/FundamentalFundamental.md)
 - [GitChrisQueen_TDA_JS.Hours](docs/Hours.md)
 - [GitChrisQueen_TDA_JS.HoursSessionHours](docs/HoursSessionHours.md)
 - [GitChrisQueen_TDA_JS.Instrument](docs/Instrument.md)
 - [GitChrisQueen_TDA_JS.MarginAccount](docs/MarginAccount.md)
 - [GitChrisQueen_TDA_JS.MarginAccountBalances](docs/MarginAccountBalances.md)
 - [GitChrisQueen_TDA_JS.MarginAccountCurrentBalances](docs/MarginAccountCurrentBalances.md)
 - [GitChrisQueen_TDA_JS.MarginAccountInitialBalances](docs/MarginAccountInitialBalances.md)
 - [GitChrisQueen_TDA_JS.MarginAccountOrderStrategies](docs/MarginAccountOrderStrategies.md)
 - [GitChrisQueen_TDA_JS.MarginAccountPositions](docs/MarginAccountPositions.md)
 - [GitChrisQueen_TDA_JS.Mover](docs/Mover.md)
 - [GitChrisQueen_TDA_JS.MutualFund](docs/MutualFund.md)
 - [GitChrisQueen_TDA_JS.OneOfInstrumentSchema](docs/OneOfInstrumentSchema.md)
 - [GitChrisQueen_TDA_JS.OneOfSecuritiesAccountSchema](docs/OneOfSecuritiesAccountSchema.md)
 - [GitChrisQueen_TDA_JS.Option](docs/Option.md)
<<<<<<< HEAD
=======
 - [GitChrisQueen_TDA_JS.OptionChain](docs/OptionChain.md)
>>>>>>> 506b15873e423d341909c383b7ced229ce8f1645
 - [GitChrisQueen_TDA_JS.OptionOptionDeliverables](docs/OptionOptionDeliverables.md)
 - [GitChrisQueen_TDA_JS.OrderActivity](docs/OrderActivity.md)
 - [GitChrisQueen_TDA_JS.OrderGet](docs/OrderGet.md)
 - [GitChrisQueen_TDA_JS.OrderGetCancelTime](docs/OrderGetCancelTime.md)
 - [GitChrisQueen_TDA_JS.OrderGetDuration](docs/OrderGetDuration.md)
 - [GitChrisQueen_TDA_JS.OrderGetInstrument](docs/OrderGetInstrument.md)
 - [GitChrisQueen_TDA_JS.OrderGetOrderActivityCollection](docs/OrderGetOrderActivityCollection.md)
 - [GitChrisQueen_TDA_JS.OrderGetOrderLegCollection](docs/OrderGetOrderLegCollection.md)
 - [GitChrisQueen_TDA_JS.OrderGetOrderType](docs/OrderGetOrderType.md)
 - [GitChrisQueen_TDA_JS.OrderGetSession](docs/OrderGetSession.md)
 - [GitChrisQueen_TDA_JS.OrderType](docs/OrderType.md)
 - [GitChrisQueen_TDA_JS.PeriodType](docs/PeriodType.md)
 - [GitChrisQueen_TDA_JS.Positions](docs/Positions.md)
 - [GitChrisQueen_TDA_JS.PositionsInner](docs/PositionsInner.md)
 - [GitChrisQueen_TDA_JS.PositionsInnerInstrument](docs/PositionsInnerInstrument.md)
 - [GitChrisQueen_TDA_JS.PostAccessBody](docs/PostAccessBody.md)
 - [GitChrisQueen_TDA_JS.SearchInstrument](docs/SearchInstrument.md)
 - [GitChrisQueen_TDA_JS.SearchInstrumentResponse](docs/SearchInstrumentResponse.md)
 - [GitChrisQueen_TDA_JS.SecuritiesAccount](docs/SecuritiesAccount.md)
 - [GitChrisQueen_TDA_JS.Session](docs/Session.md)
<<<<<<< HEAD
=======
 - [GitChrisQueen_TDA_JS.Strategy](docs/Strategy.md)
>>>>>>> 506b15873e423d341909c383b7ced229ce8f1645

## Documentation for Authorization


### application

- **Type**: OAuth
- **Flow**: accessCode
- **Authorization URL**: https://auth.tdameritrade.com/auth?response_type&#x3D;code&amp;redirect_uri&#x3D;http%3A%2F%2Flocalhost&amp;client_id&#x3D;YHJUQFCHRMJ7XODGVGGPINB05SCG2H45%40AMER.OAUTHAP
- **Scopes**: 
  - : 

### bearerAuth


